<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link href="${pageContext.request.contextPath}/static/bootstrap3/css/bootstrap.min.css" rel="stylesheet">
    <link href="${pageContext.request.contextPath}/static/bootstrap-table-master/dist/bootstrap-table.css" rel="stylesheet" >
    <script src="${pageContext.request.contextPath}/static/jquery-1.10.2/jquery-1.10.2.js"></script>
    <script src="${pageContext.request.contextPath}/static/bootstrap3/js/bootstrap.js"></script>
    <script src="${pageContext.request.contextPath}/static/bootstrap-table-master/dist/bootstrap-table.min.js"></script>
    <script src="${pageContext.request.contextPath}/static/bootstrap-table-master/dist/locale/bootstrap-table-zh-CN.min.js"></script>
    <title>博客后台管理系统</title>
    <script src="${pageContext.request.contextPath}/lay-ui/lib/layui-v2.6.3/layui.js"></script>
    <script type="text/javascript">
        var username=window.sessionStorage.getItem("username");
        var id=${currentUser.id};

        $(function () {
            //1.初始化Table
            var oTable = new TableInit();
            oTable.Init();

            //2.初始化Button的点击事件
            var oButtonInit = new ButtonInit();
            oButtonInit.Init();
        });

        var TableInit = function () {
            var oTableInit = new Object();
            //初始化Table
            oTableInit.Init = function () {
                $('#table').bootstrapTable({
                    url: '${pageContext.request.contextPath}/admin/blog/list/${currentUser.id}.do', //请求后台的URL（*）
                    method: 'get', //请求方式（*）
                    toolbar: '#toolbar', //工具按钮用哪个容器
                    striped: false, //是否显示行间隔色
                    cache: false, //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
                    pagination: true, //是否显示分页（*）
                    sortable: true, //是否启用排序
                    sortOrder: "asc", //排序方式
                    queryParams: oTableInit.queryParams,//传递参数（*）
                    sidePagination: "server", //分页方式：client客户端分页，server服务端分页（*）
                    pageNumber:1, //初始化加载第一页，默认第一页
                    pageSize: 10, //每页的记录行数（*）
                    pageList: [10, 25, 50, 100], //可供选择的每页的行数（*）
                    search: true, //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
                    strictSearch: true,
                    showColumns: true, //是否显示所有的列
                    showRefresh: true, //是否显示刷新按钮
                    minimumCountColumns: 2, //最少允许的列数
                    clickToSelect: true, //是否启用点击选中行
                    height: 500, //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
                    uniqueId: "id", //每一行的唯一标识，一般为主键列
                    showToggle:true, //是否显示详细视图和列表视图的切换按钮
                    cardView: false, //是否显示详细视图
                    detailView: false, //是否显示父子表
                    columns: [{
                        checkbox: true
                    }, {
                        field: 'id',
                        title: '编号',
                        sortable: true
                    }, {
                        field: 'title',
                        title: '标题',
                        sortable: true,
                        formatter: formatTitle
                    },{
                        field: 'blogType',
                        title: '博客类型',
                        formatter: formatBlogType,
                        sortable: true
                    },{
                        field: 'clickHit',
                        title: '点击量',
                        sortable: true
                    }, {
                        field: 'replyHit',
                        title: '回复量',
                        sortable: true
                    },{
                    field: 'releaseDate',
                        title: '发布日期',
                        sortable: true
                },
                        {field: 'bloggerId',
                    title: '作者ID',
                    sortable: true
            }
            ],
                    silent : true,
                });
            };

            //得到查询的参数
            oTableInit.queryParams = function (params) {
                var temp = { //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
                    limit: params.limit, //页面大小
                    offset: params.offset, //页码
                    title: $("#input_title").val()
                };
                return temp;
            };
            return oTableInit;
        };


        var ButtonInit = function () {
            var oInit = new Object();
            var postdata = {};

            oInit.Init = function () {
            };
            return oInit;
        };
        function formatTitle(val,row){
            return "<a target='_blank' href='${pageContext.request.contextPath}/blog/details/"+row.id+".htm'>"+val+"</a>";
        }
        function formatBlogType(val,row){
            return val.typeName;
        }
        /**
         * 删除博客
         * **/

        function deleteBlog(){
            var ids;
            var rows= $("#table").bootstrapTable('getSelections');
            if (rows.length == 0) {// rows 主要是为了判断是否选中，下面的else内容才是主要
               layer.msg("请至少选择一条要删除的记录!");
                return;
            }else {
                var arrays = new Array();// 声明一个数组
                $(rows).each(function () {// 通过获得别选中的来进行遍历
                    arrays.push(this.id);// cid为获得到的整条数据中的一列
                });
                ids = arrays.join(','); // 获得要删除的id
            layer.confirm('您确定要删除吗？',{
                btn:['是','否']
            },function () {
                $.post("${pageContext.request.contextPath}/admin/blog/delete.do",{ids:ids},function(result){
                    if(result.success){
                        layer.msg("数据已成功删除！");
                        var oTables = new TableInit();
                        oTables.Init();
                    }else{
                        layer.msg("数据删除失败！");
                    }
                },"json")
            })
         ;}
        }
        /**
         * 修改博客
         * **/
        function editBlog(){
            var id;
            // $("#table").bootstrapTable('getSelections');为bootstrapTable自带的，所以说一定要使用bootstrapTable显示表格,#table：为table的id
            var rows = $("#table").bootstrapTable('getSelections');
            if (rows.length == 0) {// rows 主要是为了判断是否选中，下面的else内容才是主要
                layer.msg("请先选择要修改的记录!");
                return;
            }
            if ((rows.length >= 2)) {
                layer.msg("请选择一条进行修改!");
                return;
            } else {
                $(rows).each(function () {// 通过获得别选中的来进行遍历
                    id = this.id;
                });
            }
            window.location.href='EditBlog.jsp?id='+id;
        }


    </script>
    <style>
        body {
            background-image: url(/web/image/fg3.jpeg);
            background-repeat: repeat-y;
            background-size: 100%;
            background-position: 0px -200px;
            position: relative;
            font-family: "microsoft yahei", Verdana, Arial, 微软雅黑;
            background-color: rgba(255,255,255,1);
        }
    </style>
</head>
<body>
<div class="col-sm-10" style="background-color: rgba(255,255,255,0.6);width: 100%">
    <p></p>
    <ol class="breadcrumb" style="background-color:rgba(255,255,255,0); ">
        <li class="active" style="font-size: 12pt"><span id="user"> </span>-<c:if test="${currentUser.id=='0'}">超级管理员后台系统</c:if>
            <c:if test="${currentUser.id!='0'}">普通博主后台 </c:if> Blog Manager
        </li>
    </ol>
    <div class="panel-body" style="padding-bottom:0px;">
        <div class="panel-body" style="padding-bottom:0px;">
        <div id="toolbar" role="group" class="btn-group-sm hidden-xs pull-right">
       <c:if test="${currentUser.id!='0'}">
            <a class="btn btn-success"  onclick="javascript:window.location.href='WriteBlog.jsp'">
                <i class="fa fa-plus"></i> 新增
            </a>
            <a class="btn btn-primary btn-edit " onclick="editBlog()" target="Management">
                <i class="fa fa-edit"></i> 修改
            </a>
       </c:if>
            <a class="btn btn-warning btn-del " onclick="
				 	deleteBlog()
				 ">
                <i class="fa fa-remove"></i> 删除
            </a>
        </div>

        <table id="table" class='table  table-striped'></table>
    </div>
</div>
</div>
</body>
<script>  document.getElementById('user').innerText="欢迎！"+username+"(id:"+id+")";</script>
</html>
